package com.yss.reportworld.service;

import com.yss.common.core.domain.TreeNode;
import com.yss.reportworld.domain.dim.DimZblx;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * 报表世界指标类型Service接口
 *
 * @author yss
 * @date 2023-05-12
 */
public interface IDimZblxService extends IService<DimZblx> {

    /**
     * 查询指标类型列表
     *
     * @param dimZblx 指标类型
     * @return 指标类型集合
     */
    public List<DimZblx> selectDimZblxList(DimZblx dimZblx);

    /**
     * 校验编码是否唯一
     *
     * @param dimZblx
     * @return 结果
     */
    public boolean checkDimZblxCodeeUnique(DimZblx dimZblx);

    /**
     * 删除指标信息
     *
     * @param id
     */
    public void removeDimZblx(String id);

    /**
     * 查询指标类型树结构信息
     *
     * @return 指标类型树信息集合
     */
    public List<TreeNode> selectDimZblxTreeList();

    /**
     * 读取 指标文件信息
     *
     * @param multipartfile
     * @param updateSupport
     * @param hisVersion
     * @return
     */
    public String readDimZblxInfo(MultipartFile multipartfile, boolean updateSupport, String hisVersion);

}
